package com.hmp.recruit.admin.sys.user.service;

import com.hmp.recruit.admin.sys.user.vo.UserVo;

public interface UserService {

	/**
	 * 登录
	 * @author 何家明
	 * @date   2018年11月4日 下午3:20:14
	 * @param email
	 * @param password
	 * @return
	 */
	UserVo login(String email, String password);

	/**
	 * 注册
	 * @author 何家明
	 * @date   2018年11月18日 上午12:42:42
	 * @param email
	 * @param password
	 */
	void register(String email, String password);

	/**
	 * 邮箱验证通过
	 * @author 何家明
	 * @date   2018年11月18日 上午12:48:33
	 * @param email
	 */
	void validateEmail(String email);

	/**
	 * 根据email获取用户信息
	 * @author 何家明
	 * @date   2018年11月18日 上午1:05:28
	 * @param email
	 * @return
	 */
	UserVo getByEmail(String email);

	/**
	 * 根据id获取用户信息
	 * @auth 何家明
	 * @date 2018年11月19日 下午4:11:31
	 * @param id
	 * @return
	 */
	UserVo getById(String id);

	/**
	 * 更新用户基本资料
	 * @auth ex-hejm
	 * @date 2018年11月21日 上午10:23:42
	 * @param user
	 */
	void update(UserVo user);

	/**
	 * 修改密码
	 * @auth ex-hejm
	 * @date 2018年11月21日 上午10:23:50
	 * @param id
	 * @param newDbPassword
	 * @param securityKey
	 */
	void modifyPassword(String id, String newDbPassword, String securityKey);

}
